#ifndef _MYCANVAS_H
#define _MYCANVAS_H_

#include "Canvas.h"

// MyCanvas ist ein Wrapper um die Canvas Klasse.
// Zeichenfunktionen:
//   drawPixel(x,y,r,g,b) - wird von Canvas geerbt
//   drawRectangle(x,y,w,h,r,g,b,filled) - private Methode von MyCanvas
class MyCanvas: public Canvas {
  public:
    MyCanvas(wxWindow *parent, wxWindowID id);

  protected:
    virtual void initCallback();
    virtual void resizeCallback();
    virtual void drawCallback();

    virtual void buttonPressCallback(int x, int y, int button);
    virtual void buttonReleaseCallback(int x, int y, int button);
    virtual void motionCallback(int x, int y, int dx, int dy, int button);

  private:
    void drawRectangle(int x, int y, int w, int h, unsigned char r,
      	unsigned char g, unsigned char b, bool filled);
};


#endif // _MYCANVAS_H
